package com.dmx.fw.util;

/**
 * 工具类
 * 
 * @author 沙北平 2009年8月21日9:34:21
 * 
 */
public class Utils {

	/**
	 * 处理分页显示页码
	 * 
	 * @param cur
	 *            当前页数
	 * @param total
	 *            最大页数
	 * @param count
	 *            要显示的页数长度 0-10
	 * @return
	 */
	public static int[] getPagination(int cur, int total, int count) {
		
		int[] curPageNumbers = null;
		if (cur > -1 && total > 0 && count > 0) {
			if(total > count){
				curPageNumbers = new int[count+1];
			}else{
				curPageNumbers = new int[total];
			}
			// 计算page 控制 
			int start = Math.max(cur - count / 2, 1);
			int end = Math.min(start + count, total);
			if (end - start < count) {
				start = Math.max(end - count, 1);
			}
			int next = 0;
			for (int i = start; i <= end; i++) {
				curPageNumbers[next++] = i;
			}
		}
		return curPageNumbers;
	}

}
